package city.spring.modules.oldman.vo;

import city.spring.modules.oldman.entity.OldmanAttendanceEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 老人与护理等级 视图层数据
 *
 * @author pxm
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class OldmanAttendanceVO extends OldmanAttendanceEntity {
    /**
     * 护理等级名称
     */
    private String gradeName;

    /**
     * 等级价格
     */
    private BigDecimal gradePrice;

    /**
     * 总计 标准价格+ 私人定制护理费
     */
    private BigDecimal totalPrice;

    /**
     * 类别
     */
    private String feeType;

    /**
     * 优惠金额
     */
    private BigDecimal discountMoeny;

    /**
     * 折后金额
     */
    private BigDecimal afterDiscount;

    /**
     * 优惠月数
     */
    private BigDecimal discountMonths;

    /**
     * 优惠期限(优惠到期时间)，这个日期前，不包括这天
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date discountPeriod;


    /**
     * 整体优惠： 用来判断优惠是否到期失效 小于0：未到期，有优惠  大于等于0：过期不优惠
     */
    private Integer isInvalid;


    /**
     * 优惠比例
     */
    private Double discountRatio;

    /**
     * 优惠生效日期
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date discountStartDate;

    /**
     * 优惠失效日期
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date discountEndDate;

    /**
     * 优惠生效时间
     */
    private String effPeriod;
}
